package com.wlb365.financing.modules.sys.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.wlb365.financing.common.support.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * <p>
 * 概述：部门表
 * </p>
 *
 * @author zwh
 * @version 1.0
 * @copyRight 北京微利宝信息技术有限公司  All right reserved.
 * @date 2020/3/21
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("sys_dept")
public class Dept extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.ID_WORKER_STR)
    private String id;

    /**
     * 上级部门ID，一级部门为0
     */
    private String parentId;

    /**
     * 部门名称
     */
    private String name;

    /**
     * 类型。0：公司；1：部门；2:科室/小组
     */
    private Integer type;

    /**
     * 所在区域ID
     */
    private Long areaId;

    /**
     * 排序值。越小越靠前
     */
    private Integer sort;

    /**
     * 状态。0：正常；1：禁用
     */
    private Integer status;

    /**
     * 修改时间
     */
    private Date updateTime;

    /**
     * 创建人
     */
    private Long createBy;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 机构唯一标识.
     */
    private String comId;

    /**
     * 对应服务端主键id
     */
    private String orgId;

    /**
     * 工商注册号.
     */
    private String comCerNo;

    /**
     * 公司地址.
     */
    private String comAddress;

    /**
     * 管理人姓名.
     */
    private String admName;

    /**
     * 管理人手机号.
     */
    private String admMobPhone;

    /**
     * 管理人证件号码.
     */
    private String admCerNo;

    /**
     * 公司营业执照.
     */
    private String busLicImageUrl;

    /**
     * 机构来源（0-集采推送；1-其他）.
     */
    private String source;

    /**
     * AppId.
     */
    private String appId;

    /**
     * 签名账号三方id
     */
    private String thirdPartyUserId;

    /**
     * 证件号
     */
    private String idNumber;

    /**
     * 签名账号
     */
    private String accountId;

    /**
     * 法人证件号
     */
    private String orgLegalIdNumber;

    /**
     * 法人姓名
     */
    private String orgLegalName;

    /**
     * 机购签章管理员账号id（user.accountId）
     */
    private String creator;

}
